package authorization;

import java.util.regex.Pattern;
import java.util.concurrent.TimeUnit;

import org.testng.*;
import org.testng.annotations.*;

import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class Login_boundary_values extends ru.st.selenium.pages.TestBase {
  private boolean acceptNextAlert = true;
  private StringBuffer verificationErrors = new StringBuffer();

    @Test
  public void testUntitled12() throws Exception {
    driver.get(baseUrl + "/");
    WebElement linkLogin = driver.findElement(By.linkText("Log In"));
	linkLogin.click();
    WebElement userEmail = driver.findElement(By.id("email"));
	userEmail.clear();
    userEmail.sendKeys("contact-admin-hello-webmaster-info-services-peter-crazy-but-oh-so-ubber-cool-english-alphabet-loverer-abcdefghijklmnopqrstuvwxyz@please-try-to.send-me-an-email-if-you-can-possibly-begin-to-remember-this-coz.this-is-the-longest-email-address-known-to-man-but-to-be-honest.this-is-such-a-stupidly-long-sub-domain-it-could-go-on-forever.pacraig.com");
    WebElement userPassword = driver.findElement(By.id("pass"));
	userPassword.clear();
    userPassword.sendKeys("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tempus non lectus ut consectetur. Pellentesque posuere orci nec eros sollicitudin dapibus. Donec consequat auctor hendrerit. Nunc sollicitudin nisl ipsum, non ornare sem suscipit quis. Integer laoreet, lacus quis facilisis fringilla, eros massa pharetra orci, sit amet porta magna velit et tellus. Nullam risus nisi, faucibus non blandit vel, tristique non mi. Suspendisse eros nibh, tristique ut porttitor a, ullamcorper nec urna.  Praesent pulvinar erat id rhoncus pellentesque. Aenean at tincidunt tortor. Ut eu tincidunt ligula. Morbi semper nec lectus et sodales. Sed in felis a elit posuere volutpat quis quis arcu. Phasellus iaculis placerat arcu vel adipiscing. Sed pellentesque quam mauris, eget eleifend sapien bibendum in. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam rutrum fringilla turpis, et euismod lacus mollis vel. Maecenas pulvinar libero sit amet gravida eleifend. Quisque lacinia sem quis bibendum blandit. Sed pulvinar a elit a faucibus.  Integer metus ante, iaculis at justo nec, faucibus ullamcorper odio. Suspendisse lectus elit, adipiscing nec sollicitudin at, pharetra in neque. Maecenas sapien nisl, eleifend quis elit sit amet, ultrices pulvinar urna. Nulla in vehicula est. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse rhoncus magna non mi adipiscing, nec mollis sapien malesuada. Nunc vitae leo nec urna sollicitudin sagittis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.  Donec fringilla justo at ligula vestibulum aliquam. Donec in mollis metus. Donec ultrices egestas erat, quis rutrum massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus enim nibh, laoreet ac consectetur vel, sodales nec lacus. Quisque eget lectus libero. Integer a augue eget tortor dignissim ultrices et viverra dolor. Maecenas auctor sit amet quam et aliquam. Cras in leo et nibh vestibulum hendrerit. Aenean tincidunt arcu eu tellus adipiscing pulvinar. Quisque non purus adipiscing, vestibulum lorem vel, consectetur justo.  Nullam sit amet ante est. Cras orci dui, hendrerit sit amet porttitor id, mollis ut tortor. Integer eget lacus facilisis, euismod leo a, malesuada ante. Maecenas tincidunt, nulla ut egestas varius, libero nisi laoreet metus, non luctus erat sem eu mi. Ut at tellus aliquam, ultricies augue at, mollis nisi. In vitae vestibulum arcu, eu lobortis diam. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nulla facilisi. In a convallis libero, sed ultrices justo.  In porttitor, justo id cursus imperdiet, erat nisi bibendum diam, vitae viverra leo urna a dui. Nam eu velit vehicula, posuere nunc id, lobortis metus. Ut tristique magna ut ante sagittis, ac luctus lacus vulputate. Vivamus pulvinar dignissim cursus. Pellentesque tempus mi ipsum, sit amet mollis nibh ultrices sed. Cras tincidunt feugiat odio et placerat. In nisi lacus, aliquam in risus in, egestas varius nisl. Proin sed massa fringilla, laoreet elit nec, tincidunt tortor. Phasellus tincidunt malesuada felis, sed accumsan diam luctus vitae.  Nulla ac enim pulvinar, viverra felis ac, euismod mi. Phasellus mauris orci, congue at felis nec, varius porttitor arcu. In egestas, metus a malesuada tincidunt, lectus magna mollis tellus, vitae eleifend lacus tellus ut nibh. Quisque orci lectus, aliquam ac rutrum at, tempus pretium sem. Mauris non erat quis odio faucibus rhoncus non non urna. Cras facilisis justo ac elit aliquam dictum. Duis dolor magna, vestibulum sed hendrerit non, commodo in felis. Nam nec tempus lorem. Donec tortor elit, porttitor vitae massa id, dignissim sollicitudin diam. Nullam et ullamcorper nisi. Proin in urna a leo tincidunt tincidunt. Vestibulum eu nibh leo. Nulla leo eros, varius id congue sed, adipiscing non risus. Phasellus id magna ante. Aenean mattis felis id commodo cursus. Etiam non suscipit turpis.  Integer sit amet posuere dolor. Interdum et malesuada fames ac ante ipsum primis in faucibus. Etiam euismod posuere justo et mollis. Cras dapibus pellentesque elementum. Nam quis feugiat quam. Morbi vitae nisl convallis, molestie tortor a, rhoncus ante. Sed quis elit non mi fringilla scelerisque. Nulla facilisi. Pellentesque luctus mattis elit, id convallis magna laoreet quis. Vestibulum dapibus a mauris eget malesuada. Suspendisse erat magna, laoreet a viverra et, venenatis et enim. Integer vitae ante ultricies, mollis diam non, rutrum sapien. In dictum purus in lorem tristique porta.  Mauris vestibulum vestibulum est ut fermentum. Praesent a quam cursus, elementum neque at, fermentum eros. Aliquam ipsum orci, pellentesque non tortor sit amet, fermentum viverra dui. Ut ut commodo massa. Donec felis urna, vestibulum in lacus ultrices, hendrerit posuere quam. Aliquam elementum luctus nunc vitae tempor. Fusce convallis sapien accumsan gravida pellentesque. Phasellus rutrum urna massa, quis auctor massa hendrerit a. Praesent posuere tellus non metus porttitor vehicula.  Morbi a tempus leo, at luctus libero. Maecenas malesuada rhoncus pretium. Fusce nibh lacus, dapibus sed dignissim quis, porta eget nisl. Proin dui ipsum, consectetur quis mollis non, volutpat at mi. Praesent odio ipsum, ullamcorper et odio quis, luctus lacinia nulla. Nullam sodales, arcu vitae vestibulum vestibulum, dui tortor imperdiet leo, id interdum eros dolor sit amet nunc. Etiam mattis mauris mi, sit amet adipiscing leo dapibus sit amet. Etiam sagittis malesuada velit a sollicitudin. Nam rutrum risus et dui pretium hendrerit. Sed quis justo vestibulum, pulvinar diam et, aliquet tortor. Quisque aliquam lobortis mi, sit amet eleifend nunc aliquam sit amet. Duis consectetur est elementum sem pretium ultrices.  Vestibulum nisl magna, lacinia eu orci vitae, congue dictum dui. Donec dictum magna at lacus fringilla, laoreet vulputate nisi bibendum. Nam eu elit diam. Donec quis mattis diam. Maecenas et tortor id enim blandit semper. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In vulputate sed nisl ac cursus. Nunc congue massa consectetur urna placerat sagittis. Nam commodo hendrerit augue vel accumsan. Aenean sagittis, metus ac tempor commodo, erat dui tristique mi, id suscipit tellus ipsum sed nunc. Sed libero mi, congue eu ante at, feugiat pellentesque magna.  Nulla ullamcorper nulla nibh, ac sagittis leo congue id. In vitae erat justo. Nam scelerisque nisl est. Nulla ac quam erat. Nulla facilisi. Praesent lacinia erat ac enim vehicula, ut feugiat turpis ornare. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum vehicula velit a nulla posuere, vitae dictum odio mollis.  Cras dapibus dictum dignissim. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut feugiat lacus vitae consectetur tincidunt. Pellentesque ligula sapien, volutpat cursus ullamcorper a, accumsan a tellus. In feugiat egestas quam, eget tincidunt nulla mollis quis. Nullam pulvinar erat quis massa eleifend, consequat placerat velit cursus. Sed aliquam tristique magna ut varius. Praesent feugiat, nisl nec bibendum viverra, magna erat rhoncus elit, sed ultrices ipsum ante et dolor. Etiam viverra mi sem, vitae dapibus mauris consectetur ut. Aliquam erat volutpat. Sed iaculis vel justo facilisis fringilla. Mauris varius non sapien luctus mattis. Vivamus eu facilisis augue, ac congue urna. Nulla porta nec purus in faucibus. Donec ac eros sit amet arcu elementum lobortis sit amet sed dui. Sed sollicitudin orci sed lacus ultrices, sit amet dignissim dui semper.  In condimentum nec purus vel adipiscing. Donec quis tellus vitae ipsum volutpat adipiscing. Sed fermentum sem nunc, vitae congue mi posuere eu. Phasellus ultrices malesuada mattis. Morbi aliquam sapien quis orci tincidunt feugiat id eget justo. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam id egestas purus, a sollicitudin lorem. Nunc porttitor, odio at tincidunt accumsan, erat felis tempor nibh, eget molestie ipsum justo non nunc. Pellentesque sed erat risus. Ut quis adipiscing lacus.  Proin laoreet quam justo, sagittis dignissim dui varius vitae. Suspendisse et dui sagittis, aliquet ipsum sit amet, dapibus ipsum. Praesent in cursus massa. Pellentesque erat est, dignissim eget ultrices ac, ultrices id lectus. Curabitur neque lacus, gravida fermentum odio vitae, fringilla cursus augue. Phasellus luctus, ligula non pulvinar pulvinar, erat lorem tincidunt libero, lobortis rutrum massa tortor bibendum neque. Ut eu porta lectus. Aenean sed gravida massa. Ut id diam tellus.  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed auctor mattis enim. Morbi dapibus nunc sit amet massa dignissim, quis sollicitudin turpis auctor. Duis elementum feugiat nunc, tristique egestas neque ultricies sed. Etiam sed ornare nisl, in ullamcorper nisi. In id feugiat nibh, et tempor orci. Pellentesque sed mauris convallis, euismod metus aliquet, vehicula tellus. Aenean sodales mauris dui, id imperdiet diam imperdiet at. Aenean tempus, urna sit amet scelerisque consequat, mi metus bibendum mi, eget blandit mauris dui eu est. Phasellus volutpat tellus ac magna congue, dapibus dignissim enim aliquet. Phasellus semper adipiscing ipsum, eu viverra lorem aliquet vitae. Ut egestas magna ac eros congue, egestas rutrum nulla gravida. Nunc euismod ut justo in bibendum. Pellentesque sodales arcu non ipsum sagittis porttitor. Nunc lobortis lacus eu facilisis sodales.  Aliquam vel nunc imperdiet, bibendum odio ut, suscipit magna. In odio purus, dictum eu feugiat vitae, euismod a libero. Ut dignissim nulla sem, vitae tristique augue tristique in. Pellentesque fringilla leo a urna aliquam laoreet sed a purus. Nullam turpis sapien, rhoncus ut eleifend nec, faucibus id sem. Duis purus arcu, dapibus ac convallis sed, faucibus id quam. Praesent viverra, lectus non ultrices fringilla, ante magna convallis sem, eu bibendum leo dui id.");
    WebElement buttonSend = driver.findElement(By.id("send2"));
	buttonSend.click();
    try {
      WebElement messageInvalid = driver.findElement(By.cssSelector("li > span"));
	assertEquals("Invalid login or password.", messageInvalid.getText());
    } catch (Error e) {
      verificationErrors.append(e.toString());
    }
  }

   private boolean isElementPresent(By by) {
    try {
      driver.findElement(by);
      return true;
    } catch (NoSuchElementException e) {
      return false;
    }
  }

  
  private String closeAlertAndGetItsText() {
    try {
      Alert alert = driver.switchTo().alert();
      String alertText = alert.getText();
      if (acceptNextAlert) {
        alert.accept();
      } else {
        alert.dismiss();
      }
      return alertText;
    } finally {
      acceptNextAlert = true;
    }
  }
}
